package com.adisi.objetos;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;

public class Reserva {
	
	private int idReserva;
	
	private Cliente cliente;
	
	private Domicilio origen;
	private Domicilio destino;
	
	private Date fechaHoraInicio;
	
	private int antelacion;
	
	private EstadoReserva estado;
	
	private int idUsuario;
	
	public Reserva(Cliente cliente, Domicilio origen, Domicilio destino, Date fechaHoraInicio, int antelacion, Usuario usuario)
	{
		super();
		
		idReserva = 0;
		this.cliente = cliente;
		this.origen = origen;
		this.destino = destino;
		this.fechaHoraInicio = fechaHoraInicio;
		this.antelacion = antelacion;
		this.estado = EstadoReserva.ACTIVA ;
		this.idUsuario = usuario.getIdUsuario();
		
	}

	public Reserva(int idReserva, Cliente cliente, Domicilio origen, Domicilio destino, Date fechaHoraInicio, int antelacion, EstadoReserva estado, Usuario usuario)
	{
		super();
		
		this.idReserva = idReserva;
		this.cliente = cliente;
		this.origen = origen;
		this.destino = destino;
		this.fechaHoraInicio = fechaHoraInicio;
		this.antelacion = antelacion;
		this.estado = estado;
		this.idUsuario = usuario.getIdUsuario();
		
	}
	
	public int getIdReserva() {
		return idReserva;
	}

	public void setIdReserva(int idReserva) {
		this.idReserva = idReserva;
	}

	public Domicilio getOrigen() {
		return origen;
	}

	public void setOrigen(Domicilio origen) {
		this.origen = origen;
	}

	public Domicilio getDestino() {
		return destino;
	}

	public void setDestino(Domicilio destino) {
		this.destino = destino;
	}

	public Date getFechaHoraInicio() {
		return fechaHoraInicio;
	}

	public void setFechaHoraInicio(Date fechaHoraInicio) {
		this.fechaHoraInicio = fechaHoraInicio;
	}

	public int getAntelacion() {
		return antelacion;
	}

	public void setAntelacion(int antelacion) {
		this.antelacion = antelacion;
	}

	public EstadoReserva getEstado() {
		return estado;
	}

	public void setEstado(EstadoReserva estado) {
		this.estado = estado;
	}


	public Cliente getCliente() {
		return cliente;
	}

	public void setCliente(Cliente cliente) {
		this.cliente = cliente;
	}

	public int getIdUsuario() {
		return idUsuario;
	}

	public void setIdUsuario(int idUsuario) {
		this.idUsuario = idUsuario;
	}

	
	
}
